<?php
$__GET = array_merge($_GET, $_POST);
class Request {
	static function getValue($name,$default=NULL){
		global $__GET;
		if(isset($__GET[$name])){
			return $__GET[$name];
		}
		else  return $default;
	}

	static function getInt($name, $default=0) {
		global $__GET;
		if (!isset($__GET[$name]) || !is_numeric($__GET[$name])) {
			return $default;
		} else {
			return intval($__GET[$name]);
		}
	}

	static function getBool($name, $default=false) {
		global $__GET;
		if (!isset($__GET[$name]) || !$__GET[$name]) {
			return $default;
		} else {
			if ($__GET[$name] == "1" || $__GET[$name] == "true") return true;
			else if ($__GET[$name] == "0" || $__GET[$name] == "false") return false;
			else return (bool)$__GET[$name];
		}
	}


	/**
	 * 得到当前所在页。默认第一页为0。
	 * @param string $name
	 * @return integer 页数
	 */
	static function getCurPage($name="page") {
		$page = self::getInt($name);
		if ($page > 0) $page--;
		return $page;
	}

	/**
	 * 获取客户端IP
	 *
	 * @return unknown
	 */
	static function getIP() {
		if(getenv('HTTP_CLIENT_IP')) {
			$ip = getenv('HTTP_CLIENT_IP');
		} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
			$ip = getenv('HTTP_X_FORWARDED_FOR');
		} elseif(getenv('REMOTE_ADDR')) {
			$ip = getenv('REMOTE_ADDR');
		} else {
			$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
		}
		return $ip;
	}

}
?>